home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1995 November / EnigmA AMIGA RUN 02 (1995)(G.R. Edizioni)(IT)[!][issue 1995-11][Skylink CD].iso / earcd / program / assembly / phxass42.readme < prev    next >
Text File  |  1995-10-06  |  4KB  |  93 lines

  1. Short:    PhxAss V4.23 68xxx Macro Assembler
  2. Author:   frank@phoenix.owl.de (Frank Wille)
  3. Uploader: frank@phoenix.owl.de (Frank Wille)
  4. Version:  4.23
  5. Type:     dev/asm
  6. Replaces: dev/asm/PhxAss420*
  7.  
  8. This archive contains the Assembler PhxAss V4.23 and the Linker
  9. PhxLnk V4.17.
  10.  
  11. *** PHXASS ***
  12. PhxAss V4.23 is a highly optimizing macro assembler for Motorola's 680x0
  13. CPUs, 6888x FPUs and 68851 MMU (of course, the 030, 040 and 060 MMUs are
  14. also supported). It requires OS2.04 (V37) and 1 MB RAM as minimum.
  15.  
  16. Most important features:
  17. o Fast: 15000-30000 lines per minute with standard Amigas, 50000-350000
  18.   with A4000/040.
  19. o Resident.
  20. o Symbolic and Source Level Debugging.
  21. o Automatic generation of executables (if possible).
  22. o Creates relocatable Amiga-DOS objects or absolute code (written into
  23.   a file (raw or Motorola S-Format), into memory or directly onto disk).
  24. o Small Code and Small Data support (also support for __MERGED sections).
  25. o Listing file, Cross Reference Listing, Equates file.
  26. o Complete floating point support: You may use complex floating point
  27.   expressions, including float functions (sine, logarithm, square root,
  28.   power, etc.), everywhere in your source, e.g. defining float EQUates or
  29.   SETs.
  30. o Switches for nine different optimizations.
  31. o Locale symbols (xxx$ and .xxx type).
  32. o Up to 36 macro parameters.
  33. o Support for Motorola's old and new operand style (even in 68000 mode).
  34. o locale.library usage (english, german, swedish, italian, danish and
  35.   french ).
  36. o Nearly all directives of the most popular assemblers like Seka, DevPac or
  37.   AS (Aztec) are supported. Example: INCBIN, INCDIR, CODE_C, REPT, RS,
  38.   RSRESET, EQUR, REG, OFFSET, XDEF, XREF, PUBLIC, ...
  39. o Further development and support is guaranteed for years, because I'll
  40.   *never* change my system (Amiga forever!).
  41. o Finally: Although Shareware, there are no disabled functions in PhxAss!
  42.  
  43. You will find four different versions of PhxAss in this distribution:
  44. 1. PhxAss: The standard 680x0,FPU,MMU macro assembler.
  45. 2. SmallPhxAss: This is a 68000-only version without floating point support.
  46. 3. FreePhxAss: This program is FREEWARE! It is intended for developers of
  47.     PD-Compilers, who want to include PhxAss in their compiler package.
  48. 4. GigaPhxAss: Identical to PhxAss, but source codes are not limited to
  49.     65535 lines. Quite useful for assembling huge Reassembler outputs.
  50.  
  51. CHANGES SINCE PHXASS V4.20 (last Aminet release):
  52. Fixed Bugs:
  53. o The expression X in d(X) or (d,X) was ignored, if not a register.
  54.   Now it generates a Syntax Error.
  55. o Missing Byte/Word range check in DC, DCB and BLK implemented.
  56. o In a situation where the system runs out of memory the error message
  57.   'Shift error' was displayed instead 'Out of memory'.
  58. o Since v4.20 an expression may be preceded by a '+'. Unfortunately, that
  59.   was not the case with float expressions.
  60. o Operation size ist checked much stricter. It was possible to write
  61.   MOVE.P for example, and PhxAss generated wrong code without a
  62.   warning. Additionally, things like SWAP Dn,Dm are no longer sup-
  63.   ported... ;)
  64.  
  65. New Features:
  66. o When an error occurs inside a macro, PhxAss will additionally display
  67.   the line number and source text name from where the macro was invoked.
  68. o Implemented the special 68060 debugging instructions HALT and PULSE
  69.   (for completeness only ;)
  70.  
  71.  
  72. *** PHXLNK ***
  73. PhxLnk is FREEWARE and supports all features of a standard Amiga-DOS linker
  74. (like BLink), except of overlay hunks and automatic link vectors (ALV).
  75.  
  76. Implemented functions:
  77. o Links object files and libraries (SAS/C extended libraries too)
  78. o Sections can be forced to Chip-memory
  79. o Small Code, Small Data
  80. o SAS/C-Blink Small Data compatibility available
  81. o '_MERGED' sections are recognized automatically (and coalesced like
  82.   Small Data sections)
  83. o Symbolic and Source Level Debugging (PowerVisor compatibility included)
  84. o Debug blocks are removed on request
  85. o Deletes empty sections
  86. o Zero bytes at the end of a section will be deleted and appear in the
  87.   HUNK_HEADER block only
  88. o User may define absolute external symbols
  89. o Generates HUNK_RELOC32SHORT blocks by default
  90.  
  91. CHANGES SINCE PHXLNK V4.17 (last Aminet release):
  92. o none
  93.